/* 
 * File:   BatchFilterDlg.h
 * Author: Morpheus
 *
 * Created on 2 juillet 2013, 15:14
 */

#ifndef _BATCHFILTERDLG_H
#define	_BATCHFILTERDLG_H

#include "ui_BatchFilterDlg.h"

#include "DAOBatchMerge.h"

class BatchFilterDlg : public QDialog {
    Q_OBJECT
public:
    BatchFilterDlg(QWidget* parent = 0);
    virtual ~BatchFilterDlg();
    
    BatchMergeCriteria getCritetia() const;
    void setCritetia(const BatchMergeCriteria& critetia);
    
protected Q_SLOTS :
    void on_alwaysShowNotTraited_stateChanged(const int&);
    void on_traited_stateChanged(const int&);
    void on_createdDateTagAdv_currentIndexChanged(const int&);
    void on_createdDateTag_currentIndexChanged(const int&);
    void on_modifiedDateTagAdv_currentIndexChanged(const int&);
    void on_modifiedDateTag_currentIndexChanged(const int&);
    void on_createdDate1_dateTimeChanged(const QDateTime&);
    void on_createdDate2_dateTimeChanged(const QDateTime&);
    void on_modifiedDate1_dateTimeChanged(const QDateTime&);
    void on_modifiedDate2_dateTimeChanged(const QDateTime&);
    void on_name_textChanged(const QString&);
    
    void on_relativeCreatedDate0_valueChanged(const int&);
    void on_relativeCreatedDate1_valueChanged(const int&);
    void on_relativeCreatedDate2_valueChanged(const int&);
    void on_relativeCreatedDate3_valueChanged(const int&);
    void on_relativeModifiedDate0_valueChanged(const int&);
    void on_relativeModifiedDate1_valueChanged(const int&);
    void on_relativeModifiedDate2_valueChanged(const int&);
    void on_relativeModifiedDate3_valueChanged(const int&);
    
private:
    Ui::BatchFilterDlg widget;
    void updateDisplay();
    BatchMergeCriteria m_critetia;
};

#endif	/* _BATCHFILTERDLG_H */
